package com.my.app.base;

import java.io.Serializable;
import java.util.List;

/**
 * Created by 80002023 on 2016/5/4.
 */
public interface IService<T, ID extends Serializable> {
    /**
     * @param record
     */
    T save(T record);

    /**
     * @param record
     */
    T update(T record);

    /**
     * @param record
     */
    void delete(T record);

    /**
     * @param id
     * @return
     */
    T findById(ID id);

    /**
     * @param id
     */
    void deleteById(ID id);

    /**
     * @return
     */
    List<T> findAll();
}
